.. :validated: 3.2.0

Использование символов подстановки на примере карты хостов
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

В картах косвенного монтирования вместо имени ключа можно использовать «*», как символ подстановки, тогда в расположении можно будет использовать символ амперсанд «&» для подстановки имени текущего ключа. В дополнение к этому возможности подстановки можно расширить с помощью переменных, которые можно определять в формате **-Dvariable=value**.

Задействуем указанные возможности, чтобы реализовать более простой способ монтирования CIFS-ресурсов сети без использования bash-скрипта. В главной карте нужно определить ключ ``/cifs`` для включения карты косвенного монтирования ``/etc/auto.smb.hosts``:

.. code-block:: bash

    cat /etc/auto.master
    ...
    /cifs   /etc/auto.smb.hosts
    ...

В карте косвенного монтирования ``/etc/auto.smb.hosts`` нужно задать ключ с использованием символов подстановки на другую карту и определить переменную ``host`` в формате карт монтирования sun **-Dvariable=value**:

.. code-block:: bash

    cat /etc/auto.smb.hosts
    *        -fstype=autofs,-Dhost=&       file:/etc/auto.smb.shares

Во второй карте косвенного монтирования ``/etc/auto.smb.shares``, которая будет включаться по цепочке, нужно определить следующий ключ подстановки с использованием ранее определенной переменной ``host``:

.. code-block:: bash

    cat /etc/auto.smb.shares
    *          -fstype=cifs,user,sec=krb5,cruid=$UID    ://${host}/&

.. attention::

    При просмотре содержимого каталога ``/cifs/fs-1.ald.company.lan/`` в нем не будут отображаться общие папки до тех пор, пока пользователь не обратится к ним по полному имени.
